package com.atgm.mall.gmmailproduct.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 游戏商品信息
 */
@Data
@TableName("pms_game_goods")
public class GameGoodsEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    @JsonSerialize(using = ToStringSerializer.class)
    @TableId(value = "game_id", type = IdType.INPUT)
    private Long gameId;

    /**
     * 游戏名称
     */
    private String gameName;

    /**
     * 游戏简介
     */
    private String gameBriefIntro;

    /**
     * 游戏介绍
     */
    private String gameIntro;

    /**
     * 默认图片
     */
    private String defaultImg;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 出售数量
     */
    private Long saleCount;

    /**
     * 是否下架：0：下架；1：上架
     */
    private Integer offShelf;

    /**
     * 评分
     */
    private BigDecimal score;

    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /**
     * 发布时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    private Date releaseTime;

}
